package beans;

import java.util.List;

import clases.Lugar;
import clases.TipoLugar;

import servicios.ServicioLugar;

public class LugarBean {

	private List<TipoLugar> tipoLugares;
	private TipoLugar tipoLugar = new TipoLugar();
	
	private List<Lugar> lugares;
	private Lugar lugar = new Lugar();
	private Long lugarId;
	
	
	
	public List<Lugar> getLugares() {
		return lugares;
	}

	public void setLugares(List<Lugar> lugares) {
		this.lugares = lugares;
	}

	public Lugar getLugar() {
		return lugar;
	}

	public void setLugar(Lugar lugar) {
		this.lugar = lugar;
	}

	public Long getLugarId() {
		return lugarId;
	}

	public void setLugarId(Long lugarId) {
		this.lugarId = lugarId;
	}

	public List<TipoLugar> gettipoLugares() {
		return tipoLugares;
	}

	public void settipoLugares(List<TipoLugar> tipolugares) {
		tipoLugares = tipolugares;
	}

	

	public TipoLugar getTipoLugar() {
		return tipoLugar;
	}

	public void setTipoLugar(TipoLugar tipoLugar) {
		this.tipoLugar = tipoLugar;
	}

	
	/*Tipo de Lugar*/
	public String eliminar() {
		ServicioLugar servicio = new ServicioLugar();
		servicio.eliminar(lugarId);
		return null;
	}
	
	public String agregarTipoLugar() {
		ServicioLugar servicio = new ServicioLugar();
		servicio.agregarTipoLugar(this.getTipoLugar());
		tipoLugar = new TipoLugar();
		return "tipoLIndex";
	}
	
	public String tipoLugarModificar() {
		ServicioLugar servicio = new ServicioLugar();
		tipoLugar = servicio.tipoLugarVer(lugarId);
		return "tipoLModif";
	}
	
	public String guardarCambiosTipoLugar() {
		ServicioLugar servicio = new ServicioLugar();
		servicio.guardarCambios(tipoLugar);
		return "tipoLIndex";
	}

	public List<TipoLugar> getListaTipoLugar() {
		ServicioLugar servicio = new ServicioLugar();
		tipoLugares = servicio.getListaTipoLugar();
		return tipoLugares;
	}

	public String tipoLugarVer() {
		ServicioLugar servicio = new ServicioLugar();
		tipoLugar = servicio.tipoLugarVer(lugarId);
		return "tipoLVer";
	}
	
	/*Lugares*/
	
	public List<Lugar> getListaLugar() {
		ServicioLugar servicio = new ServicioLugar();
		lugares = servicio.getListaLugar();
		return lugares;
	}
	
	public String guardarCambiosLugar() {
		ServicioLugar servicio = new ServicioLugar();
		tipoLugar = servicio.tipoLugarVer(lugarId);
    	this.lugar.setTipoLugar(tipoLugar);
		servicio.guardarCambiosLugar(lugar);
		return "lugarIndex";
	}
	
		
	public String agregarLugar() {
		ServicioLugar servicio = new ServicioLugar();
		tipoLugar = servicio.tipoLugarVer(lugarId);
		this.lugar.setTipoLugar(tipoLugar);
		servicio.agregarLugar(this.getLugar());
		lugar = new Lugar();
		return "lugarIndex";
	}
	
	public String lugarVer() {
		ServicioLugar servicio = new ServicioLugar();
		lugar = servicio.lugarVer(lugarId);
		return "lugarVer";
	}
	
	
	public String eliminarLugar() {
		ServicioLugar servicio = new ServicioLugar();
		servicio.eliminarLugar(lugarId);
		return null;
	}
	public String lugarModificar() { 
		ServicioLugar servicio = new ServicioLugar();
		lugar = servicio.lugarVer(lugarId);
		lugarId = lugar.getTipoLugar().getId();
		return "lugarModif";
	}
	
	
}